IDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

定义 DataSeries 的通用接口,该接口为 BaseRenderableSeries 提供数据源

实现: IDataSeries, ISuspendable

属性

XValues
public IList<TX> XValues { get; }
value = iDataSeries.XValues

获得此系列的 X 值

YValues
public IList<TY> YValues { get; }
value = iDataSeries.YValues

获得本系列的 Y 值

方法

Append
public void Append(TX x, TY[] yValues)
iDataSeries.Append(x, yValues)

附加一个 X, Y 指向序列

x
X 值
yValues
Y 值( 取决于系列类型)
Append
public void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
iDataSeries.Append(x, yValues)

附加 X 列表, Y 指向序列

x
X 点列表
yValues
Y分列表( 取决于系列类型)
Clone
public IDataSeries<TX, TY> Clone()
result = iDataSeries.Clone()

Creates a deep copy of a DataSeries

GetYMaxAt
public TY GetYMaxAt(int index, TY existingYMax)
result = iDataSeries.GetYMaxAt(index, existingYMax)

AutoRanging算法在内部使用。在某个衍生类中被覆盖时,可以得到最大值(existingYMax, currentMax),其中currentMax是指定索引中的最大值

index
基础数据集的索引
existingYMax
现有上限

返回值: 新的YMax,即Min(existingYMax,currentMax).

GetYMinAt
public TY GetYMinAt(int index, TY existingYMin)
result = iDataSeries.GetYMinAt(index, existingYMin)

AutoRanging算法在内部使用。在生成类中被覆盖时,可以得到Min(existingYMin,currentMin),其中currentMin是指定索引中的最低值。

index
基础数据集的索引
existingYMin
现有最低限额

返回值: 新的YMIN,即Min(existingYMin,currentMin)), 即:

Remove
public void Remove(TX x)
iDataSeries.Remove(x)

删除指定的 X 值的点

x
RemoveAt
public void RemoveAt(int index)
iDataSeries.RemoveAt(index)

删除指定索引上的点

index
RemoveRange
public void RemoveRange(int startIndex, int count)
iDataSeries.RemoveRange(startIndex, count)

删除从指定的索引开始的点范围

startIndex
开始删除元素范围的索引
count
要删除的元素数量